home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / asm_reference / computing_guide < prev    next >
Text File  |  1995-09-06  |  37KB  |  842 lines

  1.  
  2.  
  3.  
  4.      THE MONDAY MORNING AMIGA COMPUTING GUIDE FOR HUNG-OVER PROGRAMMERS!
  5.      ===================================================================
  6.  
  7.  
  8. Apologies to 'Practical Computing' circa 1983 from which came the original
  9. idea for this file. The original article (copyright IPC business publica-
  10. tions) is avaiable from Practical Computing's back numbers department, ask
  11. for Volume 6 Issue 3 (dated March 1983), and turn to page 107. Back numbers
  12. obtainable (as far as I know) from:
  13.  
  14.  
  15.         IPC Business Press
  16.         (Sales & Distribution) LTD
  17.         Quadrant House
  18.         The Quadrant
  19.         Sutton
  20.         SURREY
  21.         SM2 5AS
  22.  
  23.  
  24.  
  25. The original by Chris Naylor was biased primarily toward corporate DP de-
  26. partment staff, and I thought it was about time to create an Amiga-specific
  27. version with a few plugs for assembler progrmmers, and snide comments about
  28. the rest. Any person reading the original Monday Morning Guide will find
  29. significant changes to many definitions, many omissions, and many entries
  30. previously either thought unworthy of inclusion or simply not existing be-
  31. cause the technology wasn't up to it back then. On the occasions when the
  32. definitions tally, the above copyright acknowledgement holds, and the persis-
  33. tent reader will note that much effort has been made to extend the old defi-
  34. nitions to take account of progress, the prejudices of the intended reader-
  35. ship, and demographic and social changes in the world of computing at large.
  36.  
  37.  
  38.     Changes such as the rise of the Heineken-powered FORTRAN programmer,
  39. the emergence of the sinister political power bloc known as C programmers,
  40. whose intentions have yet to become manifest, and the invasion of previously
  41. sacred territory by civil servants, social workers, nut-cutlet bearded Guard-
  42. ian readers and other quiche eaters who have no business being in a technolo-
  43. gical environment more suited to REAL heroes. After all, you'd never find any
  44. quiche eater rebooting a mainframe operating system by hand-entering the en-
  45. tire binary code for the bootstrap via a front panel - now THERE'S real pro-
  46. gramming for you!
  47.  
  48.  
  49.  
  50.               T   H   E      G   U   I   D   E
  51.               ================================
  52.  
  53.  
  54.  
  55. 68000        : According to some fundamentalist Christian sects, the
  56.           number of the beast. Well, how many religious fundamen-
  57.           talists do you know who can count? Actually, the guilty
  58.           party implicated in many program deaths, particularly
  59.           on Amiga 500s.
  60.  
  61. 68010        : A faster 68000 that won't let you MOVE from SR without
  62.           Guru'ing the Amiga.
  63.  
  64.           See 68000.
  65.  
  66. 68020        : The 68000's big brother. Fast, complex, powerful and is
  67.           at last becoming available cheaply. Eats Intel 80286's
  68.           for breakfast, and with a maths chip in tandem can even
  69.           embarrass a '386.
  70.  
  71.           See 68000.
  72.  
  73. 68030        : The 68020's big brother, found in Amiga 3000s and even
  74.           more juicy than the 68020. Makes Intel 80386's look like
  75.           a joke.
  76.  
  77.           See 68020.
  78.  
  79. 68040        : A super-beastly chip now finding its way into rich coders'
  80.           Amigas (mostly A3000s) which makes Intel 80486's look sad.
  81.           Actually it makes lots of other chips look sad in the same
  82.           way that Arnold Schwarzenegger makes most other men look
  83.           puny. However, the 68040 is more communicative and probab-
  84.           ly more intelligent...
  85.  
  86. Ada        : A language owing its name to Countess Ada Lovelace, who
  87.           was the sponsor of Charles Babbage in his forlorn attempt
  88.           to build the Amiga for Queen Victoria, and also reputedly
  89.           the world's first programmer. If she knew that the U.S.
  90.           Department of Defense were to name this language after
  91.           her 150 years later, she would have taken up embroidery
  92.           like most other Victorian women, rather than face having
  93.           this intellectual sewage named after her. A truly AWFUL
  94.           language developed by committee, thankfully NOT available
  95.           on the Amiga. Pray that HiSoft don't write an Ada compi-
  96.           ler for the Amiga in a fit of pique, as the manual will
  97.           fill a 40 meg hard disc...
  98.  
  99.           See COBOL.
  100.  
  101. Address        : In theory, a unique number allowing the contents of any
  102.           location in memory to be accessed directly provided that
  103.           the value of this number is known in some way. In reality
  104.           the address of a memory location turns out to be equal to
  105.           A+N, where A is the address that you thought it was, and
  106.           N is a random displacement to be added onto A. A situa-
  107.           tion made worse for some programmers by the existence of
  108.           flash addressing modes on the 68000.
  109.  
  110.           See Addressing Mode.
  111.  
  112. Addressing Mode    : Any of several means provided by a particular processor
  113.           by which memory addresses can be created without having
  114.           to know too much about the actual addresses themselves,
  115.           on the basis that the data required to form the address
  116.           must be SOMEWHERE in the processor's registers...
  117.  
  118. AI        : An acronym for Artificial Intelligence. What you wish the
  119.           damn machine had after the 83rd Guru Meditation of the
  120.           day. Since there's little enough of the other sort of in-
  121.           telligence around (go to any town hall social services
  122.           department or Whitehall for proof of this) AI is needed
  123.           desperately to get the rest of us out of the shit.
  124.  
  125. Algorithm    : Almost in danger of being regarded as a social-worker and
  126.           civil servant type word, it's a posh way of describing
  127.           the method you chose to solve your problem. Since your
  128.           choice was wrong, and it didn't work, it's time to become
  129.           a social worker or a civil servant and get paid for not
  130.           working.
  131.  
  132. Amiga        : A cruel mistress who treats her slaves with total and
  133.           utter disdain. Still, it's better than buying an ST...
  134.  
  135. AmigaDOS    : What you ended up with because you couldn't afford a UNIX
  136.           machine. In some ways, be thankful. At other times, cry.
  137.  
  138.           See BCPL, C, UNIX.
  139.  
  140. ASCII        : A method of assigning numbers to the characters of the
  141.           alphabet so that your computer can do something other
  142.           than piddle around with numbers all the time. About the
  143.           only prevailing standard in the whole of the computer
  144.           industry, unless you're IBM, in which case how the hell
  145.           did you get hold of this file and how the hell can you
  146.           read it?
  147.  
  148.           See EBCDIC.
  149.  
  150. Assembler    : The language that you end up writing most of your soft-
  151.           ware in as a result of the failure of C compilers to let
  152.           you to do all of the evil things that you want to with
  153.           the machine.
  154.  
  155. Atari ST    : An early attempt to introduce 68000 chips to coders. Now
  156.           used in pretentious modern-art sculptures (STHenge?) and
  157.           as an expensive means of shoring up tables with legs of
  158.           uneven length.
  159.  
  160. Back Up        : In theory, what you should do with all important files.
  161.           In practice, the direction you go in when your girlfriend
  162.           mocks your prowess and demands something more from life.
  163.  
  164. BASIC        : A high-level language supposedly allowing complete be-
  165.           ginners to excrete all over vital system data structures
  166.           and pretend that they're real programmers as a result.
  167.           The only language available where programs take longer
  168.           to execute than they take to write.
  169.  
  170.  
  171. BCPL        : Supposed to stand for British Computer Programming Lan-
  172.           guage. This is effectively C's grandfather (via an inter-
  173.           mediate product called B), and was the work of Brian W.
  174.           Kernighan (eventually to found C and UNIX). Those who are
  175.           familiar with its use in writing large parts of AmigaDOS
  176.           have renamed it Bastard Computer Programming Language as
  177.           a direct result of the headaches lurking within AmigaDOS
  178.           should anyone wish to discover them.
  179.  
  180.           See AmigaDOS, C, UNIX
  181.  
  182. Binary        : A number system so awful that only a computer would use
  183.           it. The space occupied by a binary number grows exponen-
  184.           tially with the size of the number. If you don't believe
  185.           this, I defy anyone to fit the binary representation of
  186.           Avogadro's Number onto a single sheet of A4 paper.
  187.  
  188. Bit        : The tiniest possible piece of information on a computer.
  189.           Takes either the value zero or one. A bit is rather like
  190.           an ant:one on its own is as much use as a fishnet condom
  191.           but put millions of them together and the fun begins. The
  192.           word 'Bit' is actually a shortened form of Binary Digit,
  193.           which just about sums it up really.
  194.  
  195.           See Binary, Byte, K (Kilobyte), Megabyte, Memory.
  196.  
  197. Blitter        : A truly sophisticated piece of hardware ideally suited
  198.           to trashing Copper lists and munging graphics and sound
  199.           sample data. In the right hands can cause as much havoc
  200.           as an SS-18 ICBM.
  201.  
  202. Branch        : A kind of jump that doesn't require knowledge of where
  203.           you are and where you want to go, rather where you are
  204.           and how far away in either direction you want to go. But
  205.           since it never lets you go far enough away to escape the
  206.           bugs in this piece of code, you end up using Jump instead
  207.           because your chance of escape is significantly improved.
  208.  
  209. Bug        : A member of the class Insecta. Because of this, it is
  210.           present in huge populations worldwide. Computer memories
  211.           are its favourite habitat. Unaffected by CFCs, PCBs, or
  212.           greenhouse gases, and thus set to take over the world at
  213.           any moment. Impervious to nuclear attack (and probably
  214.           capable of launching one in a fit of pique if the truth
  215.           be known...).
  216.  
  217. Busy        : The normal state of the system when you have a super-high
  218.           priority task waiting to run. Also the name given to any
  219.           of the flags used by various pieces of hardware to tell
  220.           your programs to take a hike while they indulge themsel-
  221.           ves in activities totally unrelated to your requirements.
  222.  
  223. Byte        : Eight bits, treated as a single unit. Again, not very
  224.           helpful on its own, but lots of them can make your day.
  225.           By the time you have millions of them bolted onto your
  226.           Amiga, you're ready to hack into the NSA encryption com-
  227.           puters, write the ultimate megagame and rack up fifty
  228.           trillion points on Revenge of the Mutant Hamsters.
  229.  
  230.           See Bit, K (Kilobyte) ,Megabyte, Memory.
  231.  
  232. C        : The language used by UNIX hacks because they're too lazy
  233.           to learn 68000 assembler. A sort of high-ish level lan-
  234.           guage that pretends to give the same control over the
  235.           machine as assembler, while imposing something approach-
  236.           ing structured methods upon programming. As it tries to
  237.           be all things to all men, many C implementations are
  238.           consequently something of a dog's breakfast. Amiga C is
  239.           like a microwaved pie-hot in parts.
  240.  
  241. Cast        : In C, a means of changing the type of data within your
  242.           program without using explicit type-conversion routines.
  243.           The fact that those routines supplied by the compiler
  244.           don't work means that you still have to write your own.
  245.           In other languages, done the hard way anyway, so why did
  246.           you bother?
  247.  
  248. CIA        : Where to get useful information such as the addresses of
  249.           ex-Cambridge University old boys and SS-18 missile silo
  250.           locations. Also the premier means employed by the Amiga
  251.           to vomit all over the user's comprehension of keyboard
  252.           and serial port handling.
  253.  
  254. COBOL        : A job-security enhancement suite for accountants and
  255.           lawyers. The programming equivalent of a party political
  256.           broadcast. Available on Amigas for the price of a CRAY
  257.           XMP cluster for the bed-wetters among you. Writing COBOL
  258.           programs takes longer than hand-writing a Gutenberg Bible
  259.           using quill and ink, and a COBOL program is almost iden-
  260.           tical in appearance to one when listed.
  261.  
  262.           An attempt to perpetrate even greater computing sins is
  263.           now available, called Ada. If you have to blaspheme, I
  264.           urge you to do it in COBOL.
  265.  
  266.           See Ada.
  267.  
  268. Code        : In theory, any text or data that can be executed as a
  269.           program or assembled/compiled into a program. In prac-
  270.           tice, given the state of some language compilers, it
  271.           can be anything from a valid 68000 assembler text file
  272.           to a translation of the Bhavagad Gita into Serbo-Croat.
  273.  
  274.           See Compiler, then Bug in that order.
  275.  
  276. Compiler    : A program that purports to take any other program that
  277.           is written in a high-level language, and generate a com-
  278.           plete working machine language version. What it actually
  279.           does is pore over your source code several times, gene-
  280.           rate a large set of pseudo-random numbers that just hap-
  281.           pen to be executable on your machine (bearing no relation
  282.           to your source code), and then hangs the machine.
  283.  
  284. Condition    : If you're a doctor, another name for ailment. If you're a
  285.           programmer, usually similar in definition when applied to
  286.           the logic of your code. Otherwise the reason why a piece
  287.           of code either goes one way or the other, and in both in-
  288.           stances usually leads to a crash.
  289.  
  290.           See IF, Jump.
  291.  
  292. Copper        : A truly sophisticated piece of hardware that controls the
  293.           Amiga display, capable of ordering the blitter to trash
  294.           its own Copper lists without intervention from the 68000.
  295.           A must for Acid House demo writers.
  296.  
  297. Copper List    : A list of instructions to control the Copper. A free-fire
  298.           zone for the 68000 and the blitter.
  299.  
  300. Copy-Protection    : A mechanism for preventing legitimate users from backing
  301.           up software for which they have paid huge sums of money,
  302.           while allowing pirates to mass-produce their own versions
  303.           on the cheap.
  304.  
  305. CPU        : An acronym for certain X-certificate activities which
  306.           can be found advertised in any contact magazine.
  307.  
  308. Cracking    : The process of devising ingenious ways of avoiding the
  309.           copy-protection mechanisms built into expensive soft-
  310.           ware, before finding out that the copy-protection mech-
  311.           anism doesn't really work after all and that your effort
  312.           was wasted. Quickly becoming a religion among ex-hippies
  313.           and wastrel teenagers the world over.
  314.  
  315. Data        : In theory, an organised set of numbers to which a high-
  316.           level meaning has been ascribed. In practice, whatever
  317.           is currently being trashed by your program.
  318.  
  319. Database    : A large collection of data. Incapable of fitting into
  320.           memory in its entirety in one go, despite the fact that
  321.           that is what you usually want.
  322.  
  323. Database     : A huge program incapable of fitting into memory in its
  324. Manager          entirety in one go, and definitely incapable of fitting
  325.           into memory alongside the data it's supposed to be mana-
  326.           ging. Not that you'd want it to anyway. Turns your Amiga
  327.           into a glorified Filofax, except that a Filofax is more
  328.           secure, more portable and less likely to induce radia-
  329.           tion-moderated cancers.
  330.  
  331. Data Structure    : In theory, a means used by C programmers (and copied by
  332.           GenAm for 68000 assembler programmers) of ensuring that
  333.           blocks of data can be treated as a unit, even if these
  334.           blocks are made up of disparate pieces of disparate data
  335.           types. In practice, a huge block of data needed by the
  336.           system (and your program) about which no documentation
  337.           exists ANYWHERE, thus ensuring regular visits by the Guru
  338.           for the foreseeable future.
  339.  
  340.           See Type, then Bug in that order.
  341.  
  342. Debug        : Remove bugs from the system. Because bugs are unaffected
  343.           by CFCs, etc., this is a task best suited to omnipotent
  344.           beings and major deities.
  345.  
  346. Debugger    : A program that purports to debug your programs. If ever
  347.           it succeeds, you will have founded a new religion. Any
  348.           other time, a debugger is, in the right hands, a classic
  349.           means of truly peeing all over the system.
  350.  
  351. Decryption    : To be attempted only when access to garlic and a cruci-
  352.           fix is guaranteed.
  353.  
  354. Device        : A shaped plastic object for fetishists. Also a means of
  355.           truly confusing the operating system.
  356.  
  357. Disc        : Or, if you're American, Disk. Comes in two types, floppy
  358.           and hard. Just about sums it up, really.
  359.  
  360.           See Floppy Disc, Hard Disc.
  361.  
  362. DMA        : NOT the backing group for Suzanne Vega, but a method of
  363.           memory access arbitration (another social worker word
  364.           again) that allows different parts of the system to read
  365.           and write to memory in a way that prevents them clashing
  366.           with each other. Done on the Amiga in a quite simple yet
  367.           sneaky way, but since all the timings are related to the
  368.           video display, it helps if you can mend colour TVs when
  369.           trying to understand it.
  370.  
  371. EBCDIC        : Another standard character set representation, this time
  372.           of IBM parentage (which says it all). Incompatible with
  373.           ASCII, only found in use on IBM mainframes and loved only
  374.           by Big Blue sycophants.
  375.  
  376.           See ASCII, IBM.
  377.  
  378. Encoding    : A means of making data incomprehensible to unauthorised
  379.           persons, in such a way that the original can be recovered
  380.           provided that you made an unencoded back-up earlier.
  381.  
  382. Encryption    : A means of making data incomprehensible to unauthorised
  383.           persons in such a way that even a pristine back-up of the
  384.           original leaves you none the wiser.
  385.  
  386. Exec        : The heart of the machine. Diagnosis:advanced myocardial
  387.           infarction. Designed to persuade UNIX hacks that they
  388.           were right all along. A multitasking operating system
  389.           needing a Ph.D to comprehend fully, and written in some
  390.           places by tea-party chimps.
  391.  
  392. Execute        : A command applicable both to AmigaDOS and to the prats
  393.           who ceased publication of version 1 of the Hardware Ref-
  394.           erence Manual two years before version 2 was ready, and
  395.           thus allowed Abacus to send their share value into orbit
  396.           as they had the only viable alternative publication.
  397.  
  398. Expansion    : The process by which the put-upon Amiga programmer with
  399.           a large wallet adds to the machine what should have been
  400.           there already (such as 8 megs of RAM and a 40 meg hard
  401.           disc).
  402.  
  403.           See Hard Disc, Megabyte, Memory.
  404.  
  405. File        : A collection of data written to disk using an identify-
  406.           ing label which you promptly forget, and then write all
  407.           over next time you turn on the machine.
  408.  
  409. Firmware    : Software in a state of arousal.
  410.  
  411. Floppy Disc    : The name given to a fairly rigid form of disc for his-
  412.           torical reasons. Is slow to use, stores relatively small
  413.           amounts of data but is used because it's cheap compared
  414.           to hard discs and you can send it through the post to
  415.           infect your friends' computers with new viruses.
  416.  
  417.           See Hard Disc.
  418.  
  419. FORTRAN        : A high-level language designed to allow scientists and
  420.           engineers to crash the system without calling in any
  421.           outside assistance. Used to write operating systems for
  422.           cruise missiles and NSA encryption computers, with all
  423.           the expected consequences. FORTRAN programmers are the
  424.           American Football jocks and rugger-buggers of the com-
  425.           puting world, capable of drinking even assembler pro-
  426.           grammers under the table.
  427.  
  428. Function    : What your programs usually don't do. Also the only way
  429.           in which a C programmer can do anything until freed by
  430.           a rapid conversion to assembler. This may account for
  431.           the awful habits of C programmers in public lavatories.
  432.  
  433. Gadget        : Another object for fetishists. Usually provided by a
  434.           program to allow naive users to mung Copper lists and
  435.           digitally urinate all over system data structures, all
  436.           without the need of experienced programming assistance.
  437.  
  438. GO TO        : An imperative used to banish PASCAL programmers from a
  439.           copyparty.
  440.  
  441. Guru Meditation    : The ultimate test of sainthood. An endless source of
  442.           material for Trivial Pursuit questions and writers of
  443.           paperback SF novels. Regular exposure to a guru medita-
  444.           tion is a neat way of experiencing the effects of some
  445.           recreational pharmaceuticals without actually poisoning
  446.           your body, thus allowing you to pick your favourite brand
  447.           of brain bender before committing yourself to the real
  448.           thing. Unfortunately, many of the substances thus mimic-
  449.           ked are fatal in small doses, and the Guru won't repro-
  450.           duce the effects of an overdose...
  451.  
  452. Hacking        : Computer burglary. So-called because this is the noise
  453.           made by managers of banking and military computers upon
  454.           finding that their security system has been bypassed by
  455.           a six-year-old using information cribbed from a back
  456.           number of 'Byte' magazine. It is now possible to do
  457.           this By Appointment to the Royal Family.
  458.  
  459.           WARNING : As of 1989, anyone caught indulging in this
  460.           pastime will be treated to a spell of mailbag sewing &
  461.           other diversions in the honeymoon suite of the Brixton
  462.           Hilton. Also, your equipment will be impounded (ouch!)
  463.           and you'll find yourself under surveillance for much
  464.           of the rest of your days as a certified Public Enemy.
  465.           So don't get caught (sorry, Chief Constable, I meant
  466.           don't do it)...
  467.  
  468.           See Modem, Password.
  469.  
  470. Hard Disc    : An expensive but fast storage device that also stores a
  471.           decent amount of data in one go. Should you try to send
  472.           one through the post, though, the results will be highly
  473.           amusing.
  474.  
  475.           See Floppy Disc.
  476.  
  477. Hardware    : That part of the system that ends up in pieces on the
  478.           floor when you hit it with a lump hammer. The ultimate
  479.           fate of computer systems worldwide, especially after a
  480.           major infestation of bugs.
  481.  
  482. HEX        : A number system invented by an Armenian mathematician
  483.           during a particularly dull Halloween. Assumes that users
  484.           have sixteen fingers and thumbs in total.
  485.  
  486. Housekeeping    : To most of us, the dreary task of reorganising files on
  487.           disc (or disk if you're American). To a certain class of
  488.           fetishist, something performed while wearing a frilly
  489.           apron and fishnet stockings. The latter definition is the
  490.           preferred one among trendy vicars and high court judges
  491.           everywhere. Luncheon vouchers, anyone?
  492.  
  493. IBM        : THE largest computer company of all time. Known colloq-
  494.           uially as Big Blue (after its corporate colour), it is
  495.           best known for being gigantic in size, immensely rich &
  496.           totally devoid of decent ideas. Responsible for the now
  497.           worldwide PC standard and thus forever to be cursed by
  498.           those who wanted to see a DECENT computing standard take
  499.           a hold. Also suppliers of more mainframes than just about
  500.           anyone else, including all the ones that are easy for a
  501.           hacker to gain access to.
  502.  
  503. IBM PC        : Or PC for short, now that there are more Taiwanese com-
  504.           panies making clones of the thing than there are Acorn
  505.           Archimedes owners. Often an excuse for junior managers
  506.           to look busy while all the time they're really eyeing up
  507.           the latest digitised hard-code porn pix from Sweden on
  508.           the boss' Super VGA screen.
  509.  
  510. Icon        : Take your pick from the Virgin Mary, Elvis, or any work
  511.           of art stolen from the Russian Orthodox Church. Also a
  512.           pretty graphic device intended to indicate whether a
  513.           file is a program or a data file, what sort of things
  514.           can be done with it, and how to do them. In the hands
  515.           of assembler programmers, usually end up resembling art
  516.           deco representations of primate genitalia of some species
  517.           or other.
  518.  
  519. IF        : One of a class of wish-fulfilment statements. Usually
  520.           implies that the program doesn't know what it's doing
  521.           or where it's going to, so use Jump instead.
  522.  
  523. Interrupt    : Hang on a minute...
  524.  
  525.           If you ended up back here, see Return.
  526.  
  527. Intuition    : A graphic interface supposedly comprehensible to new-
  528.           age earth mothers and crystal wearers. Actually one of
  529.           the premier means of humiliating ST programmers avail-
  530.           able to the Amiga coder.
  531.  
  532. Iteration    : See Iteration, and keep doing so until you drop.
  533.  
  534. Jump        : Either an instruction allowing your program to go to
  535.           some weird place in memory, forgetting where it came
  536.           from, and thus getting totally lost, or what the screen
  537.           display does when using the blitter in the approved man-
  538.           ner (i.e., for munging Copper lists).
  539.  
  540.           See Interrupt.
  541.  
  542. K (Kilobyte)    : In SI units, the Kilo (K) prefix signals that you have
  543.           one thousand of whatever is being measured. On computers
  544.           it's actually 1,024 because that's the closest power of
  545.           two to 1,000 and computers work in binary because they're
  546.           thick. So 1K of memory is actually 1,024 bytes, not 1,000
  547.           bytes. By the time the you've reached the 512K on the
  548.           standard Amiga 500, those extra 24 bytes per thousand are
  549.           pretty damned useful because you'd run out of memory even
  550.           quicker without them. 512K sounds like a lot until you
  551.           begin writing Acid House demos...
  552.  
  553.           See Binary, Bit, Byte, Megabyte, Memory.
  554.  
  555. Label        : An identifier used to signal a point in your code that
  556.           is the intended destination for a Jump instruction or
  557.           a branch caused by an IF-type instruction or is the
  558.           point where a data structure exists. Usually ignored
  559.           totally at runtime.
  560.  
  561. Library        : Where you get your Amiga manuals from because they are
  562.           too expensive to buy.
  563.  
  564. Manual        : Means that you do it by hand. Also a work of literature
  565.           with a price tag matching a Gutenberg Bible, but with
  566.           inferior intellectual content. Usually written in one
  567.           of several dialects of Californian, a language due to
  568.           go the same way as Latin (and deservedly so).
  569.  
  570. Megabyte    : In SI units, the Mega (M) prefix means that you have one
  571.           million of whatever it is you're measuring. Again, since
  572.           computers use binary, one Megabyte is actually 1024K, and
  573.           this works out at 1,048,576 bytes (yes, I used a calcula-
  574.           tor!). This means you're getting approximately an extra
  575.           48K on top of the million bytes for every megabyte you
  576.           add onto your machine. Quite a bargain really, given the
  577.           price of RAM chips. Also known as megs, as in 8 meg ex-
  578.           pansion, something all Amiga owners hanker after but are
  579.           rarely rich enough to buy.
  580.  
  581.           See Binary, Bit, Byte, K (Kilobyte), Memory.
  582.  
  583. Memory        : A free-fire zone for programs and data. A no-go area. A
  584.           real-life adventure game arena, especially for assembler
  585.           programmers without decent debuggers. Amiga programmers
  586.           NEVER have enough of it. More can be added, but only if
  587.           you can afford a Ferrari or a house in Mayfair.
  588.  
  589.           See Expansion.
  590.  
  591. Menu        : Probably the only thing provided by a program that does
  592.           not allow users to screw up the system's integrity. A
  593.           great deal of research is currently being done on how to
  594.           allow menus to exceed the system mangling capacity of
  595.           gadgets and requesters.
  596.  
  597. Methodology    : A social-worker type word meaning 'how you did it'. This
  598.           and many other similar words occur frequently in manuals
  599.           written by PASCAL programmers and dissertations by half-
  600.           wit social services directors. Usually points to the
  601.           presence of a quiche eater.
  602.  
  603.           See Quiche Eater, Structured.
  604.  
  605. Modem        : Shortened form of Modulator/Demodulator. A device allow-
  606.           ing Amiga programmers with fat wallets and a telephone to
  607.           mount campaigns of world domination. Also allows poorer
  608.           Amiga programmers to create their own Swiss bank accounts
  609.           to finance that 8 meg expansion and 68040 accelerator
  610.           board.
  611.  
  612.           See Hacking.
  613.  
  614. Mouse        : Incontinent creature often seen trawling through the rem-
  615.           nants of copyparty pizzas. Used primarily as a means of
  616.           making Sinclair owners feel inadequate.
  617.  
  618. Mouse Mat    : A small piece of expensive material used as a waste dump
  619.           for the remnants of copyparty pizzas prior to allowing
  620.           your mouse to trawl through them.
  621.  
  622. Multitasking    : The art of pretending to perform several jobs at once,
  623.           while actually performing at most one, and usually none.
  624.           The perfect job decription for civil servants the world
  625.           over.
  626.  
  627. Object (Code)    : In theory, a collection of numbers which when decoded
  628.           represent your program after being assembled or compiled.
  629.           In practice, a one-time pad of pseudo-random numbers that
  630.           just HAPPEN to be executable by the machine, and bears no
  631.           semantic resemblance to your original program.
  632.  
  633.           See Semantic and Source (code).
  634.  
  635. PASCAL        : A structured language supposedly allowing the implemen-
  636.           tation of mathematically rigorous design methodologies
  637.           and because such phrases are used by PASCAL programmers
  638.           on a regular basis, the favoured choice of bleeding-
  639.           heart liberal social workers who want to pretend that
  640.           they are computer-literate. Playing 'Spot the Pascal
  641.           Programmer' is a favourite sport among rugby-playing
  642.           FORTRAN programmers after a night on the pop, as is 
  643.           'Super-Glue the Pascal Programmer to the Truck Exhaust'.
  644.  
  645.           See Quiche Eater.
  646.  
  647. Password    : A means of enforcing data security by means of a string
  648.           of characters that you can't remember, and hence write
  649.           down on a piece of paper next to your machine for all &
  650.           sundry to peruse at leisure. Often encountered during a
  651.           hacking session. The password is usually 'FRED'.
  652.  
  653.           See Hacking, Modem.
  654.  
  655. Pointer        : A sort of dog blessed with the magical ability to know
  656.           where things went to. In computing, the only thing that
  657.           knew for certain where the data went before you lost it.
  658.           In assembler, any address, hence capable of being total-
  659.           ly misleading. In C, forced to point to objects of a
  660.           given type, and hence only mildly misleading unless you
  661.           perform casting, in which case you might as well be us-
  662.           ing assembler...
  663.  
  664.           See Address.
  665.  
  666. Port        : On the Amiga, a means by which lots of different programs
  667.           all running together in memory can talk to each other. In
  668.           practice, responsible for massive hangovers after excess-
  669.           ive exposure. Both the data structure and the drink are
  670.           sickly concoctions...
  671.  
  672. Programmer    : A kind of cerebral masochist who seems eternally to be
  673.           doing some sort of penance to the uninitiated. Has been
  674.           given the awesome (and often futile) task of understan-
  675.           ding the machine being worked on. A pitiful creature, to
  676.           be avoided in public unless protected by a crucifix and
  677.           some fresh garlic. Usually has 'Unclean' tattooed on the
  678.           forehead. What programmers have done to deserve such a
  679.           fate remains a mystery, but I'm sure it has a lot to do
  680.           with the creation of the first COBOL compiler...
  681.  
  682. Quiche Eater    : Anyone who pretends to be a programmer by writing data-
  683.           base management software in PASCAL. Usually seen occupy-
  684.           ing vegetarian restaurants reading the Guardian between
  685.           nut cutlet courses and pontificating about lack of stan-
  686.           dardisation between assembly languages. A complete tit.
  687.  
  688. RAM        : A verb describing what programmers do to a computer (in
  689.           most cases using a motor vehicle) when bugs inhabit the
  690.           memory.
  691.  
  692. Recursion    : See Recursion. I know that this is an old definition, but
  693.           not even a Californian COBOL programmer with social work-
  694.           er parents has bettered this.
  695.  
  696. Register    : What the full implications of your programming errors
  697.           have so far failed to do. You should drink less. Also
  698.           part of the 68000 and other chips, which is why the mere
  699.           mention of this word in public will bring upon your head
  700.           the wrath of innumerate religious fundamentalists every-
  701.           where.
  702.  
  703.           See 68000.
  704.  
  705. Requester    : In theory, a pretty graphical device allowing programs to
  706.           inform users that lots of options for screwing the system
  707.           are available at the click of a mouse button. In practice
  708.           the thing immediately preceding a Guru Meditation. One
  709.           of the most ingenious ways yet devised of allowing naive
  710.           users to render the system ga-ga while pretending to be
  711.           doing something useful, often with delayed results.
  712.  
  713. Resource    : A motley collection of data structures and code sections
  714.           lumped together for no other reason than that it seemed
  715.           like a good idea to throw them together when they were
  716.           first brought into existence, and that they might get on
  717.           well with each other. In the case of the CIA resource on
  718.           the Amiga, this proved to have the same lively effects as
  719.           lumping together Shi'ite fundamentalists and Hasidic Jews
  720.           in the same tenement block did in parts of Bradford.
  721.  
  722. Return        : An instruction that makes your program go back to some-
  723.           where where it thinks that it came from. This may not be
  724.           where it actually came from, but if you're writing in C,
  725.           who really cares?
  726.  
  727.           See Interrupt, but only if you have tried to already.
  728.  
  729. ROM        : A collection of chips whose job is to confuse you into
  730.           thinking that software actually exists. Often the only
  731.           evidence that the machine does more than sit on your
  732.           desk incrementing the counters on your electricity meter.
  733.  
  734. Semantic    : A social-worker type word which means roughly the same
  735.           as 'meaning' itself. The only problem with this is that
  736.           philosophers the world over can't agree what is actually
  737.           meant by the word 'meaning', and so use the word 'seman-
  738.           tic' to refer to their own pet concept. Used in the world
  739.           of computers to imply the relationship between what the
  740.           program actually DOES and what you intended it to do, a
  741.           relationship that rarely runs smoothly.
  742.  
  743.           See Function, then Bug in that order.
  744.  
  745. Software    : That part of the system which doesn't really exist, you
  746.           only think it does. Well, can you hit it with a lump
  747.           hammer?
  748.  
  749. Source (Code)    : What you spent large amounts of time typing in, and then
  750.           forgot to back up immediately prior to the moment when
  751.           the system trashed it. In theory bearing some relation to
  752.           Object Code, but in practice not as often as is desired
  753.           by the programmer.
  754.  
  755. Sprite        : A graphic image managed directly by hardware on the Amiga
  756.           which is in theory under the programmer's complete con-
  757.           trol. But because of the awkward register allocation, the
  758.           programmer can soon lose his grip on reality attempting
  759.           sprite handling. The relationship between Amiga sprites &
  760.           those of supernatural origin may not be purely coinciden-
  761.           tal...
  762.  
  763.           Yet another graphic feature that tends to be misused by a
  764.           certain class of coder who thinks that displaying images
  765.           of primate genitalia on other people's screens is funny.
  766.  
  767.           See Icon.
  768.  
  769. Stack        : A sort of inflatable waste-disposal area for unwanted
  770.           data. Also an adjective describing the usual appearance
  771.           of an Amiga coder's desk.
  772.  
  773. Structured    : In theory, means that you've thought about what you want
  774.           to write before you do it. In practice, means that you
  775.           spend more time writing papers containing words such as
  776.           'methodology' and 'rationale' than you do writing any
  777.           decent programs. 
  778.  
  779. Task        : A minor utterance of disapproval heard in the company of
  780.           Sloane Rangers.
  781.  
  782. Type        : In theory, a means of ensuring that certain data items do
  783.           not get mistaken for other data items, particularly when
  784.           they are intended to be treated differently. In practice
  785.           on the Amiga, type is always WORD unless you're using a
  786.           pointer, in which case the recommended way of trashing
  787.           the system is to declare your type as ULONG.
  788.  
  789.           See Structured, then Bug in that order.
  790.  
  791. UART        : A term of abuse in the wrong hands. Actually stands for
  792.           Universal Asynchronous Receiver/Transmitter, and I defy
  793.           anyone to say that without pausing even when sober. A
  794.           piece of hardware that allows Amigas to be hooked up to
  795.           modems and serial printers, and hence allows wicked pro-
  796.           grammers to perpetrate all manner of evil deeds within
  797.           systems all over the world.
  798.  
  799.           See Hacking, Modem
  800.  
  801. UNIX        : The first real (as opposed to pretend) multitasking op-
  802.           erating system written. As easy to understand as the
  803.           original Sanskrit manuscript for the Mahabharat. Took
  804.           11 years for a team of Ph.D's to debug. Since the wri-
  805.           ters of AmigaDOS tried to do the same thing in 18 months
  806.           Exec is what you ended up with. Written in C (and often
  807.           it shows), UNIX is now available on top-end Amigas for
  808.           a suitably huge fee.
  809.  
  810. Virus        : A program that copies itself all over your disks, in a
  811.           way guaranteed to ensure its reappearance, and having
  812.           done so, then performs the computing equivalent of a
  813.           sexual offence within the system. Usually the only type
  814.           of program guaranteed to work first time.
  815.  
  816. VOID        : In C, means that you get nothing back regardless of what
  817.           you put in. Also describes the space between the ears of
  818.           COBOL programmers.
  819.  
  820. Wait        : What your programs usually have to do while the system
  821.           tries to un-mung itself after a rogue blitter usage.
  822.           The means by which multitasking operating systems keep
  823.           up the pretence that your machine is doing several things
  824.           at once while actually doing something totally unrelated
  825.           to any of the tasks you thought were assigned to it.
  826.  
  827. Workbench    : Available from Black & Decker for a reasonable price. A
  828.           guaranteed mechanism for the generation of 'Software
  829.           Error' requesters and Guru Meditations.
  830.  
  831. WorkBench 2    : A version of Workbench that allows the system to generate
  832.           'Software Error' requesters and Guru Meditations in a more
  833.           aesthetically pleasing way. Also a means by which a large
  834.           number of coders were suckered into dumping perfectly ser-
  835.           viceable 1.3 Amigas only to find that the new ones still
  836.           hadn't been properly debugged (drive click! HAH!) & were
  837.           now incapable of running many favourite old programs.
  838.  
  839.  
  840.  
  841.  
  842.